package main

import "fmt"

func main() {
	arr := [5]int{1, 2, 3, 4, 5}

	slice := arr[0:3:5]
	fmt.Println("切片为：", slice)
	fmt.Println("切片长度len(slice)：", len(slice)) // 3-0
	fmt.Println("切片容量cap(slice)：", cap(slice)) // 5-0

	fmt.Println()

	slice = arr[1:4:5] // 最后一位不能超过 arr length
	fmt.Println("切片为：", slice)
	fmt.Println("切片长度len(slice)：", len(slice)) // 4-1
	fmt.Println("切片容量cap(slice)：", cap(slice)) // 5-1

	fmt.Printf("arr type is %T\n", arr)   // [5]int
	fmt.Printf("slice type is %T", slice) // []int

}
